#ifndef COMPONENTRENDERABLE_H
#define COMPONENTRENDERABLE_H

#include "Component.h"
#include "Ogre.h"



class ComponentCommandable : public Component
{
public:
    ComponentCommandable(ComponentManager* _parent, ComponentArguments _args);
    virtual ~ComponentCommandable();

    virtual void initialize();
    virtual void destroy();

    virtual void saveToXML(TiXmlElement* parentElement);
    virtual void loadFromXML(TiXmlElement* parentElement);

    virtual void update(double timeSinceLastFrame);
    virtual void registerNewComponent(std::string _newComponentName);



protected:
private:




};

#endif // COMPONENTRENDERABLE_H
